Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain #1-w2 Spain #1-w3 France F2 France F3 Nigeria F1 Nigeria F2 Algeria F1 Algeria F2 Iran F1 Iran F2 Netherlands F3 Italy F22 Netherlands F4 Italy F23 France F13 Tunisia F4 Tunisia F5 Tunisia F6 UAE F1 Qatar F1 Qatar F2 Qatar F3 Morocco F1 Tunisia F1 Tunisia F2 Tunisia F3 France F9 Netherlands F1 Germany F9 Germany F12 Netherlands F3 France F12 Netherlands F4 Spain F26 China F2 China F3 Poland F2 China F4 China F5 Egypt F2 France F6 Great Britain F6 Great Britain F8 Italy F15 Netherlands F7 Spain F32 France F17 Spain F33 France F18 Great Britain F16 Portugal F2 Tunisia F5 France F1 Germany F4 France F3 Great Britain F3 Great Britain F4 Netherlands F1 Turkey F2 Netherlands F3 France F15 France F17 France F18 United Arab Emirates F2 Morocco F1 Morocco F2 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 France F19 Turkey F11 Turkey F12 Germany F1 Germany F2 Morocco F1 Germany F3 Spain F7 Turkey F1 Turkey F2 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Netherlands F1 Tunisia F2 Netherlands F4 Spain F29 Netherlands F5 Netherlands F6 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Germany F3 Netherlands F1 Netherlands F6 Germany F20 Turkey F41 Turkey F42 Turkey F46 France F4 France F19 Malaysia F6 Turkey F11 Netherlands F3 Germany F19 Spain F6 Saudi Arabia F1 Spain F7 Saudi Arabia F2 Slovenia F2 Tunisia F1 Germany F3 Tunisia F2 Netherlands F1 Tunisia F3 Netherlands F2 Morocco F3 Spain F16 Spain #1-w4 Spain F17 Netherlands F5 Netherlands F6 France F19 Spain F25 France F20 Belgium F2 Portugal F2 Portugal F3 France F5 Morocco F2 Italy F12 Italy F13 Netherlands F2 Germany F10 Germany F11 Iran F1 Netherlands F6 Iran F2 Germany F2 Spain F27 Great Britain F17 France F17 Great Britain F18 Tunisia F4 France F19 Belgium F1 Israel F5 Tunisia F6 Belgium F2 Tunisia F4 Tunisia F5 Israel F6 Tunisia F7 China F1 France F2 France F3 Croatia F1 Croatia F2 Poland F1 Egypt F2 Egypt F3 Egypt F3 Great Britain F5 France F7 Italy F14 Tunisia F1 Spain F19 Netherlands F2 Tunisia F2 Portugal F1 Portugal F2 Turkey F12 Great Britain F7 Egypt F1 Egypt F2 Netherlands F2 Morocco F4 United Arab Emirates F1 Kuwait F2 Georgia F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 Netherlands F3 Netherlands F4 Spain F11 Spain F15 Netherlands F6 Netherlands F7 Portugal F12 Morocco F2 Croatia F11 Greece F8 Greece F9 Italy F5 Netherlands F3 (Middelburg) Siemens Open - Scheveningen Mordovia Cup 2005 - Saransk Ethias Tennis Trophy - Mons Timisoara Challenger - Timisoara Lambertz Open by Stawag - Aachen Shimadzu All Japan Indoor Tennis Championships - Kyoto Samsung Challenger 2007 - Ho Chi Minh City Tean International - Alphen KGHM Dialog Polish Indoors - Wroclaw TEAN International - Alphen Aan Den Rijn Turin Challenger Alphen Challenger Toyota Challenger Monza Challenger Rome Challenger San Sebastian Challenger Alphen Challenger Szczecin Challenger Mons Challenger Heilbronn Challenger Rabat Challenger Nottingham Challenger Braunschweig Challenger San Marino Challenger Istanbul Challenger Rennes Challenger Kazan Challenger Quimper Challenger Wolfsburg Challenger Kyoto Challenger Pingguo Challenger Bath Challenger Barletta Challenger Mersin Challenger Rome Challenger Tunis Challenger Recanati Challenger Oberstaufen Challenger Istanbul Challenger 4th Volkswagen Challenger - Wolfsburg Izmir Challenger Sao Paulo Challenger Rome Challenger Timisoara Challenger Scheveningen Challenger Aptos Challenger Istanbul Challenger Mons Challenger Geneva Challenger Sao Paulo Challenger Tour Finals Heilbronn Challenger Maui Challenger Morelos Challenger Irving Challenger Rome Challenger Bordeaux Challenger Caltanissetta Challenger Winnetka Challenger Scheveningen Challenger Granby Challenger Tampere Challenger San Marino Challenger Alphen Challenger Istanbul Challenger Seville Challenger Izmir Challenger Knoxville Challenger Wroclaw Challenger St. Brieuc Challenger Turin Challenger Aix En Provence Challenger Heilbronn Challenger Manchester Challenger Scheveningen Challenger Izmir Challenger Rennes Challenger Eckental Challenger Champaign Challenger Puebla Challenger Guadalajara Challenger Leon Challenger Le Gosier Challenger Barletta Challenger Lexington Challenger Surbiton Challenger Gatineau Challenger Izmir Challenger Canberra Challenger Cherbourg Challenger Zhuhai Challenger Shenzhen Challenger Qujing Challenger Aachen Challenger Noumea Challenger Santos Challenger Sopot Challenger Nur-Sultan 4 Challenger Lambertz Open by Stawag 2007 - Aachen Segovia Challenger San Marino Challenger SAA Hilversum Open - Hilversum Jameson Cup - Milan The LTA Men's Challenger - Southampton The LTA Sunderland Challenger - Sunderland Charleston Challenger Nossa Caixa Tennis Cup - Sao Paulo Eckental Challenger Fergana Challenger Marrakech Challenger Eckental Challenger Bordeaux Challenger Astana Challenger Samarkand Challenger Mons Challenger Bercuit Challenger Okal Cup 2004 - Eckental Trani Challenger Mestre Challenger Aptos Challenger Rome Challenger Siemens Open 2007 - Scheveningen LTA Nottingham Challenger - Nottingham Citta di Como - Como Alphen Challenger Ilkley Challenger Kobstaedernes ATP Challenger - Kolding Bauer Watertechnology Cup 2007 - Eckental Aix En Provence Challenger Shymkent Challenger Verona Challenger Tashkent Challenger Internazionali di Tennis di Bergamo - Bergamo Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Charlottesville Challenger Siemens Open - Scheveningen Kos Succhetti Tennis Cup - Cordenons ATP Open Castilla y Leon - Segovia Open D'Orleans - Orleans Kobstaedernes ATP Challenger - Kolding Tanger Challenger Caltanissetta Challenger Barletta Challenger Bergamo Challenger Cherbourg Challenger Rome Challenger Rome Challenger San Remo Challenger Le Gosier Challenger Rimini Challenger San Luis Potosi Challenger Orbetello Challenger St. Brieuc Challenger Como Challenger Mersin Challenger Santos Challenger Sacramento Challenger Tunis Challenger Arad Challenger Turin Challenger Kosice Challenger Marburg Challenger Binghamton Challenger Poznan Challenger Lexington Challenger Tampere Challenger Ordina Open - 's-Hertogenbosch Tanger Challenger Caltanissetta Challenger Barletta Challenger Furth Challenger Meerbusch Challenger Alphen Challenger Alessandria Challenger Shanghai Challenger Liberec Challenger Izmir Challenger Tashkent Challenger Tampere Challenger Segovia Challenger Scheveningen Challenger Trani Challenger Ortisei Challenger Noumea Challenger The Priority Telecom Open - Amersfoort Chitre Challenger Qatar Open - Doha Dallas Challenger Ordina Open - 's-Hertogenbosch The Priority Telecom Open - Amersfoort Grand Prix Hassan II - Casablanca Next Generation Adelaide International - Adelaide Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Dutch Open Tennis - Amersfoort BA-CA Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Brisbane - Brisbane PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Ordina Open - 's-Hertogenbosch ABN AMRO World Tennis Tournament - Rotterdam Open Sabadell Atlantico - Barcelona Togliatti Cup - Togliatti Kobstaedernes ATP Challenger - Kolding Bank Austria Tennis Trophy - Vienna Coffee Cup Challenger - Chikmagalur Garden Open - Rome Tunis Open 2006 - Tunis SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam Aamulehti Tampere Open - Tampere Open Sabadell Atlantico - Barcelona UNICEF Open - 's Hertogenbosch Tunis Open 2007 - Tunis Rennes Challenger Qatar ExxonMobil Open - Doha The LTA Hester Trophy - Manchester ABN AMRO World Tennis Tournament - Rotterdam Aamulehti Tampere Opene - Tampere Roma Challenger 2007 - Rome Copa Sevilla 2007 - Seville Dubai Duty Free Tennis Championships - Dubai San Remo Tennis Cup - San Remo Ethias Trophy - Mons Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona LTA Shrewsbury Challenger - Shrewsbury AEGON Championships - London 5 Volkswagen Challenger - Wolfsburg BMW Tennis Championship - Sunrise Geneva Challenger - Geneva Kremlin Cup - Moscow San Marino CEPU Open - San Marino Timisoara Challenger - Timisoara IPP Open - Helsinki ABN AMRO World Tennis Tournament - Rotterdam Labertz Open by Stawag - Aachen Dubai Duty Free Tennis Championships - Dubai Manerbio Challenger Citi Open - Washington Moselle Open - Metz Como Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Citi Open - Washington Challenger Copa Sevilla 2008 - Seville Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Bauer Watertechnilogy Cup 2008 - Eckental Barcelona Open BancSabadell - Barcelona Scheveningen Challenger Winston-Salem Open - Winston-Salem Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Seville Challenger Meknes Challenger Qatar ExxonMobil Open - Doha Rabat Challenger Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Rimouski Challenger Athens Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Tunis Challenger Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Citi Open - Washington Zagreb Challenger Dharwad Challenger 2006 - Dharwad San Marino Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Memphis Open - Memphis Shenzhen Open - Shenzhen Scheveningen Challenger China Open - Beijing St. Petersburg Challenger 2006 - St. Petersburg Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Segovia Challenger Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Guadalajara Challenger Geneva Challenger San Sebastian Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Open 13 Provence - Marseille Tulsa Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Quito Challenger Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Heilbronn Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Mons Challenger Swiss Open - Gstaad Citi Open - Washington Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai Yokohama Challenger Antalya Open - Antalya Qatar ExxonMobil Open - Doha Genova Challenger Singapore Tennis Open - Singapore Champaign Challenger Belgrade 2 - Belgrade Dubai Duty Free Tennis Championships - Dubai Meknes Challenger Caltanissetta Challenger Challenger Groningen - Groningen Tunis Challenger Challenger Ford de Cherbourg - Cherbourg Mons Challenger The LTA Wrexham Challenger - Wrexham San Benedetto Challenger Istanbul Challenger Dubai Duty Free Tennis Championships - Dubai Manerbio Challenger Challenger 42 - Andrezieux Ho Chi Minh City Challenger Bucaramanga Challenger Siemens Open - Scheveningen Wolfsburg Challenger Marrakech Challenger Barletta Challenger Heilbronn Open - Heilbronn Napoli Challenger Prague Challenger Saransk Challenger Cremona Challenger Tunis Open - Tunis Marburg Challenger Open de Rennes La Trinitaine - Rennes Penza Challenger Tunis Open - Tunis Cordenons Challenger Kaohsiung Challenger Bordeaux Challenger Izmir Challenger Dutch Open Tennis - Amersfoort Glasgow Challenger Geneva Challenger Ningboo Challenger Iasi Challenger Forli Challenger Milan Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Barletta Challenger Banja Luka Challenger Aguascalientes Challenger Ambato Challenger Calgary Challenger Bratislava Challenger Delray Beach International Tennis Championships - Delray Beach Rome Challenger Bergamo Challenger Ordina Open - s-Hertogenbosch Orleans Challenger Seoul Challenger Geneva Challenger Orleans Challenger Tunis Challenger Qatar Exxon Mobil Open - Doha Meerbusch Challenger Tunis Challenger Alphen Challenger Open 13 - Marseille Mouilleron-Le-Captif Challenger Knoxville Challenger Aptos Challenger Istanbul Challenger Marrakech Challenger Brest Challenger Mouilleron-Le-Captif Challenger Tunis Challenger Almaty Challenger Vancouver Challenger Open 13 - Marseille Cassis Challenger Orleans Challenger Nur-Sultan Challenger Open de Nice Cote d'Azur - Nice Liuzhou Challenger Shenzhen Challenger Medibank International - Sydney Bangkok Challenger Bangkok Challenger Bengalaru Challenger Prague Challenger Prague II Challenger Ostrava Challenger Sibiu Challenger Kremlin Cup - Moscow Split Challenger Barcelona Challenger Alicante Challenger Marbella Challenger Parma Challenger Istanbul Challenger Biella 2 Challenger Belgrade Challenger Ostrava Challenger Barcelona Open BancSabadell - Barcelona Bratislava Challenger Biella 1 Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Forli 2 Challenger Bengalaru 1 Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger St. Brieuc Challenger If Stockholm Open - Stockholm Morelos Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Orlando Challenger Corrientes Challenger Buenos Aires 3 Challenger Cali Challenger Bogota Challenger Rome Challenger Toulouse Challenger Cassis Challenger Tiburon Challenger Fairfield Challenger Drummondville Challenger Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch UNICEF Open - 's Hertogenbosch Erste Bank Open - Vienna Pacific Life Open - Indian Wells Davidoff Swiss Indoors - Basel Sony Ericsson Open - Miami BMW Open - Munich Monte-Carlo Rolex Masters - Monte-Carlo Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Qatar ExxonMobil Open - Doha Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati PBZ Zagreb Indoors - Zagreb BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Grand Prix Hassan II - Marrakech Grand Prix de Tennis de Lyon - Lyon Qatar ExxonMobil Open - Doha ABN/AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Winston-Salem Open - Winston-Salem BRD Nastase Tiriac Trophy - Bucharest If Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Shenzhen Open - Shenzhen Garanti Koza Sofia Open - Sofia Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Sardegna Open - Cagliari Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, World Group, PO, NED-KOR, 3-2 Davis Cup, World Group, 1R, ARG-NED 5-0 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, World Group, PO, NED-AUT 5-0 Davis Cup, Group I, 2R, AUT-NED 2-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, World Group II, PO, GUA-TUN 1-3 Wimbledon - London Davis Cup, Group II, 1R, TUN-SWE 2-3 French Open - Paris Davis Cup, World Group, 1R, NED-RUS 0-5 Davis Cup, World Group, PO, NED-FRA, 1-4 Davis Cup, Group I, 1R, UKR-NED 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group, PO, SUI-NED 4-1 U.S. Open - New York French Open (juniors) Wimbledon (juniors) Davis Cup, Group I, PO, TUN-BIH 1-3 Olympics - London U.S. Open (juniors) Davis Cup, Group I, 1R, NED-FIN 5-0 Olympics - Rio de Janeiro